<?php
require_once 'BaseController.php';

/**
 * マイページ新規登画面コントローラクラス<br />
 *
 * @package apamanshop
 * @author
 * @copyright　
 */
class Mypage_MypageregController extends Mypage_BaseController
{
	/**
	 * インデックスアクション
	 *
     * @access public
     * @return void
	 */
	public function indexAction()
	{
		//表示テンプレートパス設定
        $this->_display_path = APPLICATION_PATH . '/modules/mypage/views/scripts/common2.tpl';

        //=====表示用共通パラメータ設定=====
		$this->setCommonParams();

		//=====ブロック設定=====
		$this->setBlock($this->_mypagereg_helper,$this->_js_mypagereg_helper);

		//=====表示=====
        $this->display($this->_display_path);
	}


	/**
	 * 新規登録アクション
	 *
     * @access public
     * @return void
	 */
	public function regchkAction()
	{
        //表示テンプレートパス設定
        $this->_display_path = APPLICATION_PATH . '/modules/mypage/views/scripts/common2.tpl';

		$password = null;
		$NickName = null;

		//=====モデルインスタンス生成=====
        $this->_model = new Mypage_Model_Mypagereg();

        //=====リクエストパラメータ取得=====
        //ID(e-mail)
        $id = (array_key_exists('eID', $this->_params)) ? $this->_params['eID'] : null;

		//ID（Email）重複チェック　最後にＤＢ接続する
		$account = $this->_model->chkDuplicate($id);

		if (count($account) == 0) {
			$this->_forward( 'index' , 'mypagecnf');
			return;
		} else {
			$this->_data['duplicateFlg'] = 1;
		}

		// 変更画面へリダイレクト
		$this->getSession()->_params = $this->_params;
		Apm_Util::redirect($this->_sslurl . 'mypage/mypagereg/regng');
		exit();

		$this->setOnLoadBodyScript(';regchk()');

        //=====表示用共通パラメータ設定=====
		$this->setCommonParams();

		//=====ブロック設定=====
		$this->setBlock($this->_mypagereg_helper,$this->_js_mypagereg_helper);

		//=====表示=====
       $this->display($this->_display_path);
	}

	/**
	 * 新規登録NGアクション
	 *
     * @access public
     * @return void
	 */
	public function regngAction()
	{
		$this->_params = $this->getSession()->_params;
		
		$this->_data['duplicateFlg'] = 1;
		$this->setOnLoadBodyScript(';regchk()');

		//表示テンプレートパス設定
		$this->_display_path = APPLICATION_PATH . '/modules/mypage/views/scripts/common2.tpl';

		//=====表示用共通パラメータ設定=====
		$this->setCommonParams();

		//=====ブロック設定=====
		$this->setBlock($this->_mypagereg_helper,$this->_js_mypagereg_helper);

		//=====表示=====
		$this->display($this->_display_path);
	}


	/**
	 * マイページ新規登録画面の共通パラメータ設定
	 *
	 */
	private function setCommonParams()
	{
        //ID(e-mail)
        $id = (array_key_exists('eID', $this->_params)) ? $this->_params['eID'] : null;
        $Pass = (array_key_exists('ePass', $this->_params)) ? $this->_params['ePass'] : null;
        $Pass2 = (array_key_exists('ePass2', $this->_params)) ? $this->_params['ePass2'] : null;
        $NickName = (array_key_exists('eNickName', $this->_params)) ? $this->_params['eNickName'] : null;
        $Sex = (array_key_exists('eSex', $this->_params)) ? $this->_params['eSex'] : null;
        $Age = (array_key_exists('eAge', $this->_params)) ? $this->_params['eAge'] : null;
        $Info = (array_key_exists('eInfo', $this->_params)) ? $this->_params['eInfo'] : null;
        $HTMLMail = (array_key_exists('eHTMLMail', $this->_params)) ? $this->_params['eHTMLMail'] : null;

		//TODO:formParam、CHeyaCD、SrhKbnStockはいらないと思う。。。
        //検索条件からのパラメータ引きずり
		$formParam = (array_key_exists('formParam', $this->_params)) ? $this->_params['formParam'] : null;
        //Cookie登録上限部屋CD
		$heyaCd = (array_key_exists('CHeyaCD', $this->_params)) ? $this->_params['CHeyaCD'] : null;
		$searchKbnStock = (array_key_exists('SrhKbnStock', $this->_params)) ? $this->_params['SrhKbnStock'] : null;

		//=====タイトル=====
		$this->setTitle('賃貸情報アパマンショップ［マイページ｜新規登録］');

		//=====ヘッダタイトル=====
		$this->setHeaderTitle('賃貸住宅・賃貸マンション・賃貸アパートの検索ならアパマンショップ。全国の賃貸住宅、賃貸不動産情報が満載です。');

		//=====タイトルバー設定=====
		if (Apm_Otheritems::IsNullOrEmpty($formParam) == false)
		{
			$this->setContentsTitle('地域から探す　検索条件を登録', 'class=\'orange\'');
		}
		elseif (Apm_Otheritems::IsNullOrEmpty($heyaCd) == false)
		{
			$this->setContentsTitle('物件詳細　お気に入りに登録', 'class=\'orange\'');
		}
		else
		{
			$this->setContentsTitle('マイページ　新規登録', '');
		}


		//=====確認画面から戻ってきたときの表示用のテキスト設定（年齢)=====
		if($Age==1)
		{
			$strAge ="～19";
		}
		else if($Age==2)
		{
			$strAge ="20～29";
		}
		else if($Age==3)
		{
			$strAge ="30～39";
		}
		else if($Age==4)
		{
			$strAge ="40～49";
		}
		else if($Age==5)
		{
			$strAge ="50～59";
		}
		else if($Age==6)
		{
			$strAge ="60～";
		}
		else
		{
			$strSex ="－";
		}

		//=====最初の新規登録のときの設定（メール送付の初期値は１)=====
		if($id=="")
		{
			$Info = 1;
		}

		//=====最初の新規登録のときの設定（HTMLメールの初期値は１)=====
		if($id=="")
		{
			$HTMLMail = 1;
		}



		//なんか色々
		$this->_data['strFormParam'] = $formParam;
		$this->_data['strCHeyaCD'] = $heyaCd;
		$this->_data['strSrhKbnStock'] = $searchKbnStock;
		$this->_data['eID'] = $id;
		$this->_data['ePass'] = $Pass;
		$this->_data['ePass2'] = $Pass2;
		$this->_data['eNickName'] = $NickName;
		$this->_data['eSex'] = $Sex;
		$this->_data['eAge'] = $Age;
		$this->_data['eInfo'] = $Info;
		$this->_data['eHTMLMail'] = $HTMLMail;

		$this->setContentsTitle('ログイン', '');
		// 共通
        $this->addMetaJs('/app/js/jquery.validation.js');
		        //
        $this->addMetaCss('/css/inquiry/hp/form.css');
        $this->addMetaCss('/css/mypage/mypage.css');


        $this->_breadcrumb->reset();
        $this->_breadcrumb->add(Apm_Config_Search::BREADCRUMB_TOP, $this->_baseurl);
        $this->_breadcrumb->add('マイページ', $this->_baseurl . 'mypage/menu');
        $this->_breadcrumb->add('新規登録', $this->_sslurl . 'mypage/mypagereg');
        $this->setBreadCrumb($this->_breadcrumb->generateBreadcrumb());
	}

	/**
	 * セッション取得
	 * @return Zend_Session_Namespace
	 */
	private function getSession()
	{
        return new Zend_Session_Namespace('MypageReg');
	}

}
?>
